package com.naiterui.ehp.bs.b2c.order.repository;

import java.util.List;
import java.util.Set;

import org.springframework.stereotype.Repository;

import com.naiterui.common.repository.core.BaseJpaRepository;
import com.naiterui.ehp.bs.b2c.order.entity.OrderItem;

/**
 * 订单明细表
 *
 * @author wangzehao
 * @date 2019-01-12 13:11
 * @since 1.0.0
 */
@Repository
public interface IOrderItemRepository extends BaseJpaRepository<OrderItem, Long> {

    /**
     * 根据订单ID查询订单商品明细
     *
     * @param orderId
     *
     * @return
     */
    List<OrderItem> findAllByOrderId(Long orderId);

    OrderItem findFirstByOrderId(Long orderId);

    /**
     * 根据订单ID列表查询订单商品明细列表
     *
     * @param orderIds
     *
     * @return
     */
    List<OrderItem> findAllByOrderIdIn(List<Long> orderIds);

    /**
     * 根据处方ID查询订单
     * @param recomId
     * @return
     */
    List<OrderItem> findAllByRecomId(Long recomId);

    /**
     * 根据处方id获取
     *
     * @param recomdIdSet
     * @return
     */
    List<OrderItem> findAllByRecomIdIn(Set<Long> recomdIdSet);

}
